html, body {
  height: 100%; }

header .header_top {
  height: 36px;
  width: 1240px;
  margin: 0 auto; }
  header .header_top p {
    line-height: 36px;
    font-size: 12px; }
  header .header_top .follow_us {
    float: left;
    overflow: hidden;
    color: #7f7f7f;
    width: 165px; }
    header .header_top .follow_us span {
      float: left; }
    header .header_top .follow_us a {
      display: inline-block;
      width: 24px;
      height: 36px;
      margin: 0 5px 0 10px;
      float: left; }
    header .header_top .follow_us .icon_weibo {
      background: url(../image/icon_weibo.jpg) no-repeat center; }
    header .header_top .follow_us .icon_baidu {
      background: url(../image/icon_baidu.jpg) no-repeat center; }
    header .header_top .follow_us .icon_weixin {
      background: url(../image/icon_weixin.jpg) no-repeat center; }
  header .header_top .head_link {
    overflow: hidden;
    color: #7f7f7f;
    float: right; }
    header .header_top .head_link a {
      float: none;
      width: auto;
      margin: 0 10px; }

header .head_center {
  clear: both;
  width: 1240px;
  overflow: hidden;
  margin: 0 auto; }
  header .head_center .logo {
    background: url(../image/logo.jpg);
    float: left;
    width: 254px;
    height: 62px;
    margin-top: 24px;
    margin-bottom: 23px;
    display: block; }
  header .head_center .head_center_sou {
    overflow: hidden;
    width: 560px;
    padding-left: 140px; }
    header .head_center .head_center_sou .search {
      display: inline-block;
      float: left;
      overflow: hidden;
      width: auto;
      margin-top: 28px;
      padding-right: 8px;
      text-align: left;
      color: #999;
      vertical-align: top; }
      header .head_center .head_center_sou .search .txtSearch {
        width: 364px;
        min-width: 130px;
        height: 38px;
        line-height: 38px;
        border: 1px solid #ccc;
        text-indent: 8px;
        font-size: 12px;
        border-right: 0;
        outline: none;
        vertical-align: top; }
      header .head_center .head_center_sou .search #btnSearch {
        width: 40px;
        height: 40px;
        border: 1px solid #ccc;
        margin-left: -1px;
        background: url(../image/icon_search.jpg) no-repeat center; }
    header .head_center .head_center_sou .shopcart {
      display: inline-block;
      float: left;
      margin-top: 28px;
      overflow: hidden;
      width: 138px;
      height: 38px;
      border: 1px solid #ccc;
      line-height: 21px; }
      header .head_center .head_center_sou .shopcart a {
        display: block;
        padding-left: 44px;
        color: #666;
        font-size: 16px;
        line-height: 38px;
        text-align: left;
        background: url(../image/car.jpg) no-repeat 7px center; }
        header .head_center .head_center_sou .shopcart a span {
          display: inline-block;
          float: right;
          color: #d61818;
          font-size: 16px;
          width: 34px;
          height: 23px;
          line-height: 23px;
          text-align: center;
          margin-top: 7px;
          border-left: 1px solid #ccc; }

header .head_nav {
  width: 100%;
  height: 46px;
  background: #d61818;
  text-align: center; }
  header .head_nav .nav {
    width: 1240px;
    height: 46px;
    margin: 0 auto; }
    header .head_nav .nav > li {
      float: left;
      line-height: 44px; }
      header .head_nav .nav > li:hover {
        background: #f33c11; }
      header .head_nav .nav > li > a {
        display: block;
        font-size: 18px;
        font-weight: bold;
        line-height: 45px;
        padding: 0 35px 0 36px;
        color: #fff; }
    header .head_nav .nav .first_li {
      background: #f33c11;
      width: 252px; }
      header .head_nav .nav .first_li i {
        display: inline-block;
        width: 18px;
        height: 18px;
        background: url(../image/xiajian.png) no-repeat center;
        vertical-align: middle;
        margin-left: 8px; }
      header .head_nav .nav .first_li .all {
        width: 1240px;
        height: 500px;
        position: absolute;
        z-index: 999; }
        header .head_nav .nav .first_li .all ul {
          width: 252px;
          height: 500px;
          background: #f33c11; }
          header .head_nav .nav .first_li .all ul li {
            height: 62.5px;
            line-height: 62.5px;
            width: 252px;
            float: none;
            background: #f33c11; }
            header .head_nav .nav .first_li .all ul li a {
              display: block;
              color: #fff;
              font-size: 18px; }
            header .head_nav .nav .first_li .all ul li .fenlei {
              display: none;
              position: absolute;
              left: 20%;
              top: 0;
              width: 976px;
              height: 480px;
              background: #fff; }
              header .head_nav .nav .first_li .all ul li .fenlei dl {
                float: left;
                width: 150px;
                margin: 0 5px;
                margin-top: 20px; }
                header .head_nav .nav .first_li .all ul li .fenlei dl img {
                  width: 148px;
                  height: 148px;
                  border: 1px #ccc solid; }
                header .head_nav .nav .first_li .all ul li .fenlei dl dd h2 {
                  font-size: 18px;
                  color: #fff;
                  background: #415695;
                  height: 35px;
                  line-height: 35px; }
                header .head_nav .nav .first_li .all ul li .fenlei dl dd h3 {
                  font-size: 16px;
                  height: 48px;
                  line-height: 48px;
                  color: #000; }
                header .head_nav .nav .first_li .all ul li .fenlei dl dd p {
                  font-size: 14px;
                  height: 30px;
                  line-height: 30px;
                  color: #000; }

.banner {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  min-width: 1240px; }
  .banner .nav_image {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden; }
    .banner .nav_image li {
      position: absolute;
      float: left;
      width: 100%;
      left: 0px;
      top: 0px; }
      .banner .nav_image li img {
        width: 100%;
        height: 500px;
        margin: 0; }
  .banner .banner_dot {
    margin-left: -75px;
    position: absolute;
    left: 50%;
    bottom: 10px; }
    .banner .banner_dot li {
      float: left;
      width: 20px;
      height: 20px;
      line-height: 20px;
      color: #fff;
      margin: 0 5px;
      border-radius: 50%;
      background-color: #000;
      text-align: center; }

.main .zhuanqu {
  margin: 25px auto;
  width: 1240px; }
  .main .zhuanqu ul {
    overflow: hidden; }
    .main .zhuanqu ul li {
      float: left;
      margin-right: 2px; }

.main .start {
  width: 1240px;
  margin: 0 auto; }
  .main .start > h2 {
    background: url(http://www.hasee.net/images/icon_star.png) no-repeat left;
    height: 44px;
    line-height: 44px;
    margin-top: 25px;
    padding-left: 32px;
    font-size: 20px;
    color: #333;
    border-bottom: 3px #000 solid; }
  .main .start .start_top {
    overflow: hidden;
    border-right: 1px #ccc solid; }
    .main .start .start_top li {
      float: left;
      position: relative;
      width: 618px;
      height: 308px;
      border: 1px #ccc solid;
      border-top: none;
      border-right: none; }
      .main .start .start_top li img {
        width: 308px;
        height: 308px;
        margin-left: 15px; }
      .main .start .start_top li .start_top_news {
        position: absolute;
        top: 54px;
        right: 20px;
        width: 265px; }
        .main .start .start_top li .start_top_news h3 {
          font-size: 30px;
          color: #000; }
        .main .start .start_top li .start_top_news p {
          line-height: 18px;
          margin: 16px 0;
          font-size: 14px; }
        .main .start .start_top li .start_top_news span {
          font-size: 38px;
          color: #f33c11; }
  .main .start .start_bottom {
    overflow: hidden;
    border-right: 1px #ccc solid; }
    .main .start .start_bottom li {
      float: left;
      width: 308px;
      height: 308px;
      border-left: 1px #ccc solid;
      border-bottom: 1px #ccc solid;
      overflow: hidden;
      position: relative; }
      .main .start .start_bottom li img {
        width: 200px;
        height: 200px;
        margin: 108px 0 0 54px; }
      .main .start .start_bottom li .start_bottom_news {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        text-align: center;
        top: 16px; }
        .main .start .start_bottom li .start_bottom_news h3 {
          font-size: 18px;
          line-height: 36px; }
        .main .start .start_bottom li .start_bottom_news p {
          font-size: 12px;
          color: #999;
          line-height: 14px;
          padding-bottom: 6px; }
        .main .start .start_bottom li .start_bottom_news span {
          color: #d61818;
          font-size: 30px; }

.main .notebook {
  width: 1240px;
  height: 690px;
  margin: 0 auto; }
  .main .notebook > h2 {
    background: url(http://www.hasee.net/images/icon_1f.png) no-repeat left;
    height: 44px;
    line-height: 44px;
    margin-top: 25px;
    padding-left: 32px;
    font-size: 20px;
    color: #333;
    border-bottom: 3px #000 solid; }
    .main .notebook > h2 span {
      float: right;
      font-size: 15px; }
  .main .notebook .notebook_l {
    float: left;
    width: 930px;
    height: 618px;
    overflow: hidden; }
    .main .notebook .notebook_l li {
      float: left;
      width: 308px;
      height: 308px;
      border-left: 1px #ccc solid;
      border-bottom: 1px #ccc solid;
      overflow: hidden;
      position: relative; }
      .main .notebook .notebook_l li img {
        width: 200px;
        height: 200px;
        margin: 108px 0 0 54px; }
      .main .notebook .notebook_l li .notebook_news1 {
        position: absolute;
        right: 0;
        width: 100%;
        text-align: center;
        top: 44px; }
        .main .notebook .notebook_l li .notebook_news1 h3 {
          font-size: 24px;
          line-height: 40px;
          color: #000;
          margin-bottom: 36px; }
        .main .notebook .notebook_l li .notebook_news1 p {
          font-size: 14px;
          color: #999;
          line-height: 14px;
          margin: 12px 0;
          line-height: 21px; }
        .main .notebook .notebook_l li .notebook_news1 span {
          color: #d61818;
          font-size: 48px;
          display: block;
          text-indent: -8px; }
      .main .notebook .notebook_l li .notebook_news {
        position: absolute;
        top: 12px;
        left: 0;
        right: 0;
        width: 100%;
        text-align: center; }
        .main .notebook .notebook_l li .notebook_news h3 {
          font-size: 18px;
          font-weight: normal;
          color: #000;
          line-height: 36px; }
        .main .notebook .notebook_l li .notebook_news p {
          color: #999;
          font-size: 12px;
          line-height: 14px;
          padding-bottom: 6px; }
        .main .notebook .notebook_l li .notebook_news span {
          display: block;
          color: #d61818;
          font-size: 30px; }
    .main .notebook .notebook_l .notebook_first {
      width: 617px;
      border-left: 1px #ccc solid; }
      .main .notebook .notebook_l .notebook_first a {
        display: block;
        width: 100%;
        overflow: hidden;
        position: relative; }
      .main .notebook .notebook_l .notebook_first img {
        width: 308px;
        height: 308px;
        margin-left: 15px;
        position: relative;
        top: -105px; }
  .main .notebook .notebook_r {
    float: left;
    width: 308px;
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid; }
    .main .notebook .notebook_r h2 {
      height: 57px;
      line-height: 57px;
      text-align: center;
      font-size: 24px;
      border-bottom: 1px #ccc solid; }
    .main .notebook .notebook_r li {
      height: 111px;
      border-bottom: 1px #ccc solid;
      padding-left: 59px;
      padding-right: 111px;
      position: relative; }
      .main .notebook .notebook_r li span {
        position: absolute;
        left: 17px;
        top: 42px;
        display: inline-block;
        font-size: 24px;
        color: red;
        width: 28px;
        height: 28px;
        text-align: center;
        border: 1px #d61818 solid;
        border-radius: 50%; }
      .main .notebook .notebook_r li img {
        position: absolute;
        top: 0;
        right: 0;
        width: 111px;
        height: 100%; }
      .main .notebook .notebook_r li h3 {
        line-height: 30px;
        font-size: 15px;
        padding-top: 10px; }
      .main .notebook .notebook_r li h4 {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 5px; }
      .main .notebook .notebook_r li p {
        font-size: 12px; }
        .main .notebook .notebook_r li p i {
          color: #f33c11;
          margin-left: 5px;
          font-weight: bolder; }

.main .taishiji {
  width: 1240px;
  margin: 0 auto;
  margin-bottom: 40px; }
  .main .taishiji > h2 {
    background: url(http://www.hasee.net/images/icon_1f.png) no-repeat left;
    height: 44px;
    line-height: 44px;
    margin-top: 25px;
    padding-left: 32px;
    font-size: 20px;
    color: #333;
    border-bottom: 3px #000 solid; }
    .main .taishiji > h2 span {
      float: right;
      font-size: 15px; }

.main .around {
  width: 1240px;
  margin: 0 auto; }
  .main .around > h2 {
    background: url(http://www.hasee.net/images/icon_1f.png) no-repeat left;
    height: 44px;
    line-height: 44px;
    margin-top: 25px;
    padding-left: 32px;
    font-size: 20px;
    color: #333;
    border-bottom: 3px #000 solid; }
    .main .around > h2 span {
      float: right;
      font-size: 15px; }
  .main .around ul {
    overflow: hidden; }
    .main .around ul li {
      float: left;
      width: 309px;
      height: 308px;
      border-left: 1px #ccc solid;
      border-bottom: 1px #ccc solid;
      position: relative; }
      .main .around ul li img {
        width: 200px;
        height: 200px;
        margin: 108px 0 0 52px; }
      .main .around ul li div {
        position: absolute;
        top: 12px;
        left: 0;
        right: 0;
        text-align: center; }
        .main .around ul li div h3 {
          font-size: 18px;
          line-height: 36px; }
        .main .around ul li div p {
          font-size: 12px;
          color: #999;
          line-height: 14px;
          padding-bottom: 6px; }
        .main .around ul li div span {
          color: #d61818;
          font-size: 30px; }

footer .footer1 {
  width: 1240px;
  margin: 0 auto;
  background: #f2f2f2; }
  footer .footer1 .foot_top ul {
    overflow: hidden;
    width: 100%;
    height: 156px;
    border-bottom: 1px #ccc solid;
    text-align: center; }
    footer .footer1 .foot_top ul li {
      float: left;
      width: 20%;
      overflow: hidden; }
      footer .footer1 .foot_top ul li img {
        width: 50px;
        height: 50px;
        margin: 0 auto;
        margin-top: 30px; }
      footer .footer1 .foot_top ul li p {
        font-size: 18px;
        margin: 25px 0 35px; }
  footer .footer1 .foot_center > ul {
    overflow: hidden;
    width: 100%;
    margin-top: 40px; }
    footer .footer1 .foot_center > ul > li {
      float: left;
      width: 14.3%; }
      footer .footer1 .foot_center > ul > li h2 {
        font-size: 18px;
        font-weight: bolder;
        line-height: 1;
        background: url(http://www.hasee.net/images/icon2.png) no-repeat left 0;
        padding-left: 20px;
        margin-bottom: 14px; }
      footer .footer1 .foot_center > ul > li > ul {
        padding-left: 20px; }
        footer .footer1 .foot_center > ul > li > ul li {
          font-size: 14px;
          line-height: 30px; }
    footer .footer1 .foot_center > ul .number {
      width: 28%; }
      footer .footer1 .foot_center > ul .number p {
        font-size: 12px;
        line-height: 34px; }
        footer .footer1 .foot_center > ul .number p span {
          font-size: 18px;
          margin-left: 5px;
          font-weight: bold; }
  footer .footer1 .foot_bottom {
    font-size: 14px;
    text-align: left;
    line-height: 1;
    color: #999;
    margin-top: 50px;
    background: #fff; }
    footer .footer1 .foot_bottom a {
      color: #666;
      padding: 0 10px; }
    footer .footer1 .foot_bottom p {
      display: inline;
      color: #666; }
